package exceptions

import "myself/constants"

// InterError 内部错误类
type InterError struct {
	message string              // 错误信息
	code    constants.ErrorCode // 响应码
}

// Code 状态码
func (i InterError) Code() constants.ErrorCode {
	return i.code
}

// Error 错误信息打印
func (i InterError) Error() string {
	return i.message
}

// ShowError 展示给前端的错误
func (i InterError) ShowError() string {
	return "连接超时，请稍后再试"
}

func NewInterError(message string) *InterError {
	return &InterError{
		code:    constants.InterErrorCode,
		message: message,
	}
}
